using System;
using System.Collections;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[ARStructTypeInfo(Name = "ARStructItem", NumberOfMembers = 3u), ClassInterface, Guid("B5B8820A-386B-4ea5-B93F-2560D3E19A43")]
	public class StructureItem
	{
		[ARStructMemTypeInfo(Name = "type", Offset = 0u)]
		private int _type;
		[ARStructMemTypeInfo(Name = "name", Offset = 1u)]
		private string _name;
		[ARStructMemTypeInfo(Name = "selectedElements", Offset = 2u)]
		private ArrayList _selectedElements = new ArrayList();
		public int Type
		{
			get
			{
				return this._type;
			}
			set
			{
				this._type = value;
			}
		}
		public string Name
		{
			get
			{
				return this._name;
			}
			set
			{
				this._name = value;
			}
		}
		public ArrayList SelectedElements
		{
			get
			{
				return this._selectedElements;
			}
			set
			{
				this._selectedElements = value;
			}
		}
		public StructureItem()
		{
		}
		public StructureItem(Server.ObjectType type, string name) : this(type, name, null)
		{
		}
		public StructureItem(Server.ObjectType type, string name, ArrayList selectedElements)
		{
			this._type = (int)type;
			this._name = name;
			this._selectedElements = selectedElements;
		}
		public StructureItem(int type, string name) : this(type, name, null)
		{
		}
		public StructureItem(int type, string name, ArrayList selectedElements)
		{
			this._type = type;
			this._name = name;
			this._selectedElements = selectedElements;
		}
	}
}
